package estadistec.logica.tipos;

import estadistec.logica.tipos.TipoValor;

import estadistec.excepciones.ExcepcionMetodoInexistente;
import estadistec.excepciones.ExcepcionCapacidadExcedida;
import estadistec.excepciones.ExcepcionCapacidadNegativa;


/** 
 * Clase para los valores de tipo Intervalo.
 **/
public class Cualitativos extends Valores<String> {

	/** 
	 * Constructor. 
	 *
	 * @see estadistec.logica.tipos.Valores#Valores
	 */
	public Cualitativos (int noCasos) 
		throws ExcepcionCapacidadNegativa, ExcepcionCapacidadExcedida
	{
		super(noCasos);
		this.setValorXDefecto(new String());
	}

	/** 
	 * @see estadistec.logica.tipos.Valores#getTipo
	 */
	public TipoValor getTipo() {
		return TipoValor.CUALITATIVO;
	}

	/** 
	 * @see estadistec.logica.tipos.Valores#setNoDecimales
	 */
	public void setNoDecimales (int n) {
		throw new ExcepcionMetodoInexistente("Cualitativos->setNoDecimales");
	}

	/** 
	 * @see estadistec.logica.tipos.Valores#getNoDecimales
	 */
	public int getNoDecimales () {
		throw new ExcepcionMetodoInexistente("Cualitativos->getNoDecimales");
	}

	/** 
	 * Método que convierte de un String a un valor de tipo Cualitativo. 
	 * Devuelve el mismo valor.
	 */
	protected String _obtenerValor (String texto)  
	{
		return (texto.trim());
	}

	/** 
	 * Convierte un valor de tipo Cualitativo a un string.
	 */
	protected String _obtenerTexto(String valor) 
	{
		return (new String(valor));
	}

}
